<p>
从finally块中引发异常将掩盖先前在<code> try </code>或<code> catch </code>块中引发的任何异常。被屏蔽的异常消息和堆栈跟踪将丢失。
</p>

<p>如下代码：</p>

<pre>
try {
  /* some work which end up throwing an exception */
  throw new IllegalArgumentException();
} finally {
  /* clean up */
  throw new RuntimeException();                          // 不合规-将掩盖IllegalArgumentException
}
</pre>

<p>应该重构为：</p>

<pre>
try {
  /* some work which end up throwing an exception */
  throw new IllegalArgumentException();
} finally {
  /* clean up */                                         // Compliant
}
</pre>
